package com.sikaryofficial.qrcode.domain.mapping;

import com.sikaryofficial.qrcode.domain.entity.DownloadTask;
import com.sikaryofficial.system.api.model.download.DownloadTaskDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author : qinjinyuan
 * @desc : 下载任务映射接口
 * @date : 2023/11/03 9:19
 */
@Mapper
public interface DownloadTaskMapping {
    DownloadTaskMapping INSTANCE = Mappers.getMapper(DownloadTaskMapping.class);

    /**
     * 实体映射resp
     *
     * @param downloadTask
     * @return
     */
    DownloadTaskDTO coverToDTO(DownloadTask downloadTask);

    /**
     * 实体映射resp
     *
     * @param downloadTasks
     * @return
     */
    List<DownloadTaskDTO> coverToDTOList(List<DownloadTask> downloadTasks);

}
